#include "drv_led.h"
#include "drv_beep.h"
#include "drv_systick.h"
#include "drv_key.h"
#include "drv_exti.h"
#include "drv_fan.h"
#include "drv_usart.h"
#include "drv_motor.h"
#include "drv_timer.h"
#include <stdio.h>
#include "FreeRTOS.h"
#include <task.h>
#include <queue.h>
#include "drv_wifi.h"
#include "drv_sht20.h"
#include "drv_74hc595.h"
#include "drv_servo.h"

uint8_t led_flg=0;
uint8_t key_flg1=0;
uint8_t key_flg2=0;
uint8_t key_flg3=0;
uint8_t key_flg4=0;
//uint8_t key_flg5=1;
//uint8_t key_flg6=1;
uint8_t wifi_led_flg=0;
uint8_t v_beep_flg=0;//蜂鸣器
uint8_t v_fan_flg=0;//风扇
uint8_t v_motor_flg=0;//马达


int main(void)
{
	BaseType_t ret;
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
	drv_led_init();
	drv_beep_init();
	drv_fan_init();
	drv_motor_init();
	drv_systick_init(168);
	drv_key_init();
	drv_extif9_init();
	drv_extic_init();
	drv_usart3_init();
	drv_usart6_init();
	drv_usart2_init();
	drv_pwm_init();
	//drv_wifi_init();
	//drv_timer6_init();

	while(1)
	{
//		if(wifi_led_flg)drv_led_open();else{drv_led_close();}
//		if(v_beep_flg)drv_beep_on();else{drv_beep_off();}
//		if(v_fan_flg)drv_fan_on();else{drv_fan_off();}
//		if(v_motor_flg)drv_motor_on();else{drv_motor_off();}

//    TIM_SetCompare1(TIM1, 500);   // 0.5ms → 0°
//    drv_systick_ms(1000);         // 等待1秒（给舵机转动时间）
    
    TIM_SetCompare1(TIM1, 17500);  // 1.5ms → 90°
    drv_systick_ms(1000);
    
//    TIM_SetCompare1(TIM1, 2500);  // 2.5ms → 180°
//    drv_systick_ms(1000);
	}
}

